<?php

namespace Databases;

interface Database {
    
    /**
     * 将数组中的数据插入数据库表
     * @param string $table 表名
     * @param string $primaryKey 主键
     * @param array $data 数据数组
     */
    public function insert($table, $primaryKey, $data);
    
    /**
     * 更改数据库表中的数据为数组数据
     * @param string $table 表名
     * @param string $primaryKey 主键
     * @param array $data 数据数组
     */
    public function update($table, $primaryKey, $data);
    
    /**
     * 删除数据库表中特定的一条数据
     * @param string $table 表名
     * @param string $primaryKey 主键键名
     * @param int $primaryValue 主键键值
     */
    public function delete($table, $primaryKey, $primaryValue);
    
    /**
     * exec sql
     * @param string $sql
     */
    public function exec($sql);
    
    /**
     * query sql
     * @param string $sql
     */
    public function query($sql);

}
